import request from '@/utils/request';

const externalApi = {
    // 查询推广充值产品
    queryExternalRechargeProduct({merchantNo,classificationId = 2,edition,operator,province = 0,invoice = '0'}){
        return request({
            url: '/open/api/query/external/release/promotion/recharge/product',
            method: 'post',
            data: {
                'merchantNo':merchantNo, // 商户号
                'classificationId': classificationId, // 分类ID，1：大数据，2：话费充值，3：电费充值
                'edition': edition, // 版本，1：快充，2：慢充
                'operator': operator, // 运营商0：通用，1：移动，2：联通，3：电信，4：国家电网，5：南方电网
                'province': province, // 省份
                'invoice': invoice, // 发票类型
            }
        })
    },
    // 查询手机归属地
    queryPhoneNumberHome({merchantNo,phoneNumber}){
        return request({
            url: '/open/api/query/phone/number/home',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'phoneNumber': phoneNumber, // 手机号
            }
        })
    },
    // 查询手机号是否是携号转网
    queryPhoneNumberChange({merchantNo,phoneNumber}){
        return request({
            url: '/open/api/query/phone/number/change',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'phoneNumber': phoneNumber, // 手机号
            }
        })
    },
    // 话费充值下单
    phoneRechargePlaceOrder({merchantNo,rechargeType,account,facePrice}){
        return request({
            url: '/open/api/promotion/phone/bill/recharge/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'rechargeType': rechargeType, // 1、快充，2、慢充
                'account': account, // 充值账号
                'facePrice': facePrice, // 充值面额
            }
        })
    },
    // 电费充值下单
    electricRechargePlaceOrder({merchantNo,rechargeType,account,facePrice,electricType,province,city,idCardNo}){
        return request({
            url: '/open/api/promotion/electric/fees/recharge/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'rechargeType': rechargeType, // 版本，1：快充，2：慢充
                'account': account, // 充值账号
                'facePrice': facePrice, // 充值面额
                'electricType': electricType, // 电费类型
                'province': province, // 省份
                'city': city, // 城市
                'idCardNo': idCardNo, // 身份证后六位，（南网必传）
            }
        })
    },
    // 抖币充值下单
    tiktokCurrencyRechargePlaceOrder({merchantNo,rechargeType,account,facePrice,invoiceType}){
        return request({
            url: '/open/api/promotion/douyin/coin/recharge/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'rechargeType': rechargeType, // 版本，1：快充，2：慢充
                'account': account, // 充值账号
                'facePrice': facePrice, // 充值面额
                'invoiceType': invoiceType, // 发票类型
            }
        })
    },
    // h5充值支付
    promotionRechargePay({merchantNo,orderCode,payType,openId}){
        return request({
            url: '/open/api/promotion/recharge/pay',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo':merchantNo, // 商户号
                'orderCode': orderCode, // 订单号
                'payType': payType, // 付款方式，1：支付宝，2：微信
                'openId': openId,
            }
        })
    },
    // 获取微信config 参数
    queryWxConfig(url,brandId){
        return request({
            url: '/open/api/get/wx/js/pay/sign',
            method: 'post',
            data: {
                'url':url,
                'brandId': brandId,
            },
        })
    },
    // 获取微信用户的openId
    queryWxOpenId({code,brandId}){
        return request({
            url: '/open/api/wx/js/pay/web/query/access/token',
            method: 'post',
            data: {
                'code': code,
                'brandId': brandId,
            }
        })
    },
    // 充值记录查询
    queryRechargeRecord({merchantNo,orderType,account,startTime,endTime,page,size}){
        return request({
            url: '/open/api/promotion/recharge/record/query',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo':merchantNo, // 商户号
                'orderType': orderType, // 订单类型 1、大数据，2：话费充值，3：电费充值
                'account': account, // 充值账号
                'startTime': startTime, // 开始时间
                'endTime': endTime, // 结束时间
                'page': page, 
                'size': size,
            }
        })
    },
    // 新查询推广充值产品
    newQueryExternalReleaseProductInfo({merchantNo,classificationId = 2,edition,operator,province = 0,invoice = '0'}){
        return request({
            url: '/open/api/query/external/release/promotion/recharge/product/info',
            method: 'post',
            data: {
                'merchantNo':merchantNo, // 商户号
                'classificationId': classificationId, // 分类ID，1：大数据，2：话费充值，3：电费充值
                'edition': edition, // 版本，1：快充，2：慢充
                'operator': operator, // 运营商0：通用，1：移动，2：联通，3：电信，4：国家电网，5：南方电网
                'province': province, // 省份
                'invoice': invoice, // 发票类型
            }
        })
    },
    // 新话费充值下单
    newPhoneRechargePlaceOrder({merchantNo,account,productId}){
        return request({
            url: '/open/api/promotion/product/phone/bill/recharge/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'account': account, // 充值账号
                'productId': productId, // 产品ID
            }
        })
    },
    // 新电费充值下单
    newElectricRechargePlaceOrder({merchantNo,account,productId,electricType,province,city,idCardNo}){
        return request({
            url: '/open/api/promotion/product/electric/fees/recharge/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'account': account, // 充值账号
                'productId': productId, // 产品ID
                'electricType': electricType, // 电费类型
                'province': province, // 省份
                'city': city, // 城市
                'idCardNo': idCardNo, // 身份证后六位，（南网必传）
            }
        })
    },
    // 会员卡券下单
    newCardCouponPlaceOrder({merchantNo,account,productId}){
        return request({
            url: '/open/api/promotion/product/membership/card/coupon/place/order',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'merchantNo': merchantNo, // 商户号
                'account': account, // 充值账号
                'productId': productId, // 产品ID
            }
        })
    },
    // 查询产品图片信息
    getProductPicture({brandId,productId,type}){
        return request({
            url: '/open/api/query/external/release/product/picture',
            method: 'post',
            headers: {
                'isSign': true,
            },
            data: {
                'brandId': brandId, // 品牌ID
                'productId': productId, // 产品iD
                'type': type, // 类型，(0:缩略图,1:详情图,2:轮播图)
            }
        })
    }
}

export default externalApi;